#!/usr/bin/env bash

TAGFILE=/home/postgres/shevchenko/gigachat/sm_helper/tag_list
REQUEST_TAGS=`cat $TAGFILE`

RESULT_FILE=$1

for ID in {1..29} ; do
  # Забираем заголовок и тело ЗНО из базы
  REQUEST_SUBJECT=`psql -d sm_helper -tAc "SELECT subject FROM znoshki WHERE id = $ID"`
  REQUEST_DESCRIPTION=`psql -d sm_helper -tAc "SELECT description FROM znoshki WHERE id = $ID"`

  # Основное действие, запрос к нейросети
  TAG=`gs "Напиши тэг. Твоя задача определить правильный тэг для запроса пользователя. В ответе должен быть только тэг, никаких других пояснений. Вот список возможных тэгов: $REQUEST_TAGS. Вот запрос пользователя: $REQUEST_SUBJECT. $REQUEST_DESCRIPTION"`

  # Проверяем ответ на адекватность
  declare -a TAGS_ARRAY=(PG_DUMP PG_REPLICATION PG_RLM PG_REPAIR PG_CONSULTATION PG_OTHER PG_SSL PG_EXTENSION)

  TAG_FOUND=false
  for TAG_FROM_LIST in ${TAGS_ARRAY[*]} ; do [[ $TAG_FROM_LIST == $TAG ]] && { TAG_FOUND=true ; break ; } ; done

  # Выводим инфу в зависимости от того, есть ли тэг в списке допустимых
  if [[ $TAG_FOUND == "true" ]] ; then
    echo -e Тема ЗНО: $REQUEST_SUBJECT \\nОписание ЗНО: $REQUEST_DESCRIPTION \\nТэг, который поставил гигачат: $TAG \\n
  else
    echo -e К ЗНО \\n $REQUEST_SUBJECT $REQUEST_DESCRIPTION \\nГигачат не придумал нормального тэга. \\nВот такой тэг: $TAG
  fi

  sleep 1
done
